package com.csesteel.crm.dao;

import com.csesteel.common.dao.BaseDao;
import com.csesteel.crm.domain.CrmRole;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2015/5/20 0020.
 */
public interface CrmRoleDao extends BaseDao<CrmRole> {
    Map getCrmRoleByUserId(Integer userId);
    /**\
     * 分页查询所有权限
     * @param pageNo
     * @param pageSize
     * @return
     */
    public List<CrmRole> findAllCrmRoleByPage(int pageNo, int pageSize, String name);

    /**
     * 查询所有总数
     * @return
     */
    long findCountRoleWithParams(String name);

    /**
     * 根据code查询角色
     * @param roleCode
     * @return
     */
    public CrmRole getCrmRoleByCode(String roleCode);

    /**
     * 保存角色对应的权限
     * @param priviledgeId
     * @param roleId
     */
    public void savePriviledgeByRole(Integer priviledgeId, Integer roleId);

    /**
     * 根据角色ID删除对应的权限
     * @param roleId
     */
    public void deletePriviledgeByRole(Integer roleId);
}
